BUILTIN_MACROS = {
    "_LP64",
    "__ATOMIC_ACQUIRE",
    "__ATOMIC_ACQ_REL",
    "__ATOMIC_CONSUME",
    "__ATOMIC_RELAXED",
    "__ATOMIC_RELEASE",
    "__ATOMIC_SEQ_CST",
    "__BIGGEST_ALIGNMENT__",
    "__BITINT_MAXWIDTH__",
    "__BOOL_WIDTH__",
    "__BYTE_ORDER__",
    "__CHAR16_TYPE__",
    "__CHAR32_TYPE__",
    "__CHAR_BIT__",
    "__CLANG_ATOMIC_BOOL_LOCK_FREE",
    "__CLANG_ATOMIC_CHAR16_T_LOCK_FREE",
    "__CLANG_ATOMIC_CHAR32_T_LOCK_FREE",
    "__CLANG_ATOMIC_CHAR_LOCK_FREE",
    "__CLANG_ATOMIC_INT_LOCK_FREE",
    "__CLANG_ATOMIC_LLONG_LOCK_FREE",
    "__CLANG_ATOMIC_LONG_LOCK_FREE",
    "__CLANG_ATOMIC_POINTER_LOCK_FREE",
    "__CLANG_ATOMIC_SHORT_LOCK_FREE",
    "__CLANG_ATOMIC_WCHAR_T_LOCK_FREE",
    "__CONSTANT_CFSTRINGS__",
    "__DBL_DECIMAL_DIG__",
    "__DBL_DENORM_MIN__",
    "__DBL_DIG__",
    "__DBL_EPSILON__",
    "__DBL_HAS_DENORM__",
    "__DBL_HAS_INFINITY__",
    "__DBL_HAS_QUIET_NAN__",
    "__DBL_MANT_DIG__",
    "__DBL_MAX_10_EXP__",
    "__DBL_MAX_EXP__",
    "__DBL_MAX__",
    "__DBL_MIN_10_EXP__",
    "__DBL_MIN_EXP__",
    "__DBL_MIN__",
    "__DBL_NORM_MAX__",
    "__DECIMAL_DIG__",
    "__ELF__",
    "__FINITE_MATH_ONLY__",
    "__FLOAT128__",
    "__FLT16_DECIMAL_DIG__",
    "__FLT16_DENORM_MIN__",
    "__FLT16_DIG__",
    "__FLT16_EPSILON__",
    "__FLT16_HAS_DENORM__",
    "__FLT16_HAS_INFINITY__",
    "__FLT16_HAS_QUIET_NAN__",
    "__FLT16_MANT_DIG__",
    "__FLT16_MAX_10_EXP__",
    "__FLT16_MAX_EXP__",
    "__FLT16_MAX__",
    "__FLT16_MIN_10_EXP__",
    "__FLT16_MIN_EXP__",
    "__FLT16_MIN__",
    "__FLT16_NORM_MAX__",
    "__FLT_DECIMAL_DIG__",
    "__FLT_DENORM_MIN__",
    "__FLT_DIG__",
    "__FLT_EPSILON__",
    "__FLT_HAS_DENORM__",
    "__FLT_HAS_INFINITY__",
    "__FLT_HAS_QUIET_NAN__",
    "__FLT_MANT_DIG__",
    "__FLT_MAX_10_EXP__",
    "__FLT_MAX_EXP__",
    "__FLT_MAX__",
    "__FLT_MIN_10_EXP__",
    "__FLT_MIN_EXP__",
    "__FLT_MIN__",
    "__FLT_NORM_MAX__",
    "__FLT_RADIX__",
    "__FPCLASS_NEGINF",
    "__FPCLASS_NEGNORMAL",
    "__FPCLASS_NEGSUBNORMAL",
    "__FPCLASS_NEGZERO",
    "__FPCLASS_POSINF",
    "__FPCLASS_POSNORMAL",
    "__FPCLASS_POSSUBNORMAL",
    "__FPCLASS_POSZERO",
    "__FPCLASS_QNAN",
    "__FPCLASS_SNAN",
    "__FXSR__",
    "__GCC_ASM_FLAG_OUTPUTS__",
    "__GCC_ATOMIC_BOOL_LOCK_FREE",
    "__GCC_ATOMIC_CHAR16_T_LOCK_FREE",
    "__GCC_ATOMIC_CHAR32_T_LOCK_FREE",
    "__GCC_ATOMIC_CHAR_LOCK_FREE",
    "__GCC_ATOMIC_INT_LOCK_FREE",
    "__GCC_ATOMIC_LLONG_LOCK_FREE",
    "__GCC_ATOMIC_LONG_LOCK_FREE",
    "__GCC_ATOMIC_POINTER_LOCK_FREE",
    "__GCC_ATOMIC_SHORT_LOCK_FREE",
    "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL",
    "__GCC_ATOMIC_WCHAR_T_LOCK_FREE",
    "__GCC_CONSTRUCTIVE_SIZE",
    "__GCC_DESTRUCTIVE_SIZE",
    "__GCC_HAVE_DWARF2_CFI_ASM",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8",
    "__GNUC_MINOR__",
    "__GNUC_PATCHLEVEL__",
    "__GNUC_STDC_INLINE__",
    "__GNUC__",
    "__GXX_ABI_VERSION",
    "__INT16_C_SUFFIX__",
    "__INT16_FMTd__",
    "__INT16_FMTi__",
    "__INT16_MAX__",
    "__INT16_TYPE__",
    "__INT32_C_SUFFIX__",
    "__INT32_FMTd__",
    "__INT32_FMTi__",
    "__INT32_MAX__",
    "__INT32_TYPE__",
    "__INT64_C_SUFFIX__",
    "__INT64_FMTd__",
    "__INT64_FMTi__",
    "__INT64_MAX__",
    "__INT64_TYPE__",
    "__INT8_C_SUFFIX__",
    "__INT8_FMTd__",
    "__INT8_FMTi__",
    "__INT8_MAX__",
    "__INT8_TYPE__",
    "__INTMAX_C_SUFFIX__",
    "__INTMAX_FMTd__",
    "__INTMAX_FMTi__",
    "__INTMAX_MAX__",
    "__INTMAX_TYPE__",
    "__INTMAX_WIDTH__",
    "__INTPTR_FMTd__",
    "__INTPTR_FMTi__",
    "__INTPTR_MAX__",
    "__INTPTR_TYPE__",
    "__INTPTR_WIDTH__",
    "__INT_FAST16_FMTd__",
    "__INT_FAST16_FMTi__",
    "__INT_FAST16_MAX__",
    "__INT_FAST16_TYPE__",
    "__INT_FAST16_WIDTH__",
    "__INT_FAST32_FMTd__",
    "__INT_FAST32_FMTi__",
    "__INT_FAST32_MAX__",
    "__INT_FAST32_TYPE__",
    "__INT_FAST32_WIDTH__",
    "__INT_FAST64_FMTd__",
    "__INT_FAST64_FMTi__",
    "__INT_FAST64_MAX__",
    "__INT_FAST64_TYPE__",
    "__INT_FAST64_WIDTH__",
    "__INT_FAST8_FMTd__",
    "__INT_FAST8_FMTi__",
    "__INT_FAST8_MAX__",
    "__INT_FAST8_TYPE__",
    "__INT_FAST8_WIDTH__",
    "__INT_LEAST16_FMTd__",
    "__INT_LEAST16_FMTi__",
    "__INT_LEAST16_MAX__",
    "__INT_LEAST16_TYPE__",
    "__INT_LEAST16_WIDTH__",
    "__INT_LEAST32_FMTd__",
    "__INT_LEAST32_FMTi__",
    "__INT_LEAST32_MAX__",
    "__INT_LEAST32_TYPE__",
    "__INT_LEAST32_WIDTH__",
    "__INT_LEAST64_FMTd__",
    "__INT_LEAST64_FMTi__",
    "__INT_LEAST64_MAX__",
    "__INT_LEAST64_TYPE__",
    "__INT_LEAST64_WIDTH__",
    "__INT_LEAST8_FMTd__",
    "__INT_LEAST8_FMTi__",
    "__INT_LEAST8_MAX__",
    "__INT_LEAST8_TYPE__",
    "__INT_LEAST8_WIDTH__",
    "__INT_MAX__",
    "__INT_WIDTH__",
    "__LDBL_DECIMAL_DIG__",
    "__LDBL_DENORM_MIN__",
    "__LDBL_DIG__",
    "__LDBL_EPSILON__",
    "__LDBL_HAS_DENORM__",
    "__LDBL_HAS_INFINITY__",
    "__LDBL_HAS_QUIET_NAN__",
    "__LDBL_MANT_DIG__",
    "__LDBL_MAX_10_EXP__",
    "__LDBL_MAX_EXP__",
    "__LDBL_MAX__",
    "__LDBL_MIN_10_EXP__",
    "__LDBL_MIN_EXP__",
    "__LDBL_MIN__",
    "__LDBL_NORM_MAX__",
    "__LITTLE_ENDIAN__",
    "__LLONG_WIDTH__",
    "__LONG_LONG_MAX__",
    "__LONG_MAX__",
    "__LONG_WIDTH__",
    "__LP64__",
    "__MEMORY_SCOPE_DEVICE",
    "__MEMORY_SCOPE_SINGLE",
    "__MEMORY_SCOPE_SYSTEM",
    "__MEMORY_SCOPE_WRKGRP",
    "__MEMORY_SCOPE_WVFRNT",
    "__MMX__",
    "__NO_INLINE__",
    "__NO_MATH_INLINES",
    "__OBJC_BOOL_IS_BOOL",
    "__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES",
    "__OPENCL_MEMORY_SCOPE_DEVICE",
    "__OPENCL_MEMORY_SCOPE_SUB_GROUP",
    "__OPENCL_MEMORY_SCOPE_WORK_GROUP",
    "__OPENCL_MEMORY_SCOPE_WORK_ITEM",
    "__ORDER_BIG_ENDIAN__",
    "__ORDER_LITTLE_ENDIAN__",
    "__ORDER_PDP_ENDIAN__",
    "__PIC__",
    "__PIE__",
    "__POINTER_WIDTH__",
    "__PRAGMA_REDEFINE_EXTNAME",
    "__PTRDIFF_FMTd__",
    "__PTRDIFF_FMTi__",
    "__PTRDIFF_MAX__",
    "__PTRDIFF_TYPE__",
    "__PTRDIFF_WIDTH__",
    "__REGISTER_PREFIX__",
    "__SCHAR_MAX__",
    "__SEG_FS",
    "__SEG_GS",
    "__SHRT_MAX__",
    "__SHRT_WIDTH__",
    "__SIG_ATOMIC_MAX__",
    "__SIG_ATOMIC_WIDTH__",
    "__SIZEOF_DOUBLE__",
    "__SIZEOF_FLOAT128__",
    "__SIZEOF_FLOAT__",
    "__SIZEOF_INT128__",
    "__SIZEOF_INT__",
    "__SIZEOF_LONG_DOUBLE__",
    "__SIZEOF_LONG_LONG__",
    "__SIZEOF_LONG__",
    "__SIZEOF_POINTER__",
    "__SIZEOF_PTRDIFF_T__",
    "__SIZEOF_SHORT__",
    "__SIZEOF_SIZE_T__",
    "__SIZEOF_WCHAR_T__",
    "__SIZEOF_WINT_T__",
    "__SIZE_FMTX__",
    "__SIZE_FMTo__",
    "__SIZE_FMTu__",
    "__SIZE_FMTx__",
    "__SIZE_MAX__",
    "__SIZE_TYPE__",
    "__SIZE_WIDTH__",
    "__SSE2_MATH__",
    "__SSE2__",
    "__SSE_MATH__",
    "__SSE__",
    "__STDC_EMBED_EMPTY__",
    "__STDC_EMBED_FOUND__",
    "__STDC_EMBED_NOT_FOUND__",
    "__STDC_HOSTED__",
    "__STDC_UTF_16__",
    "__STDC_UTF_32__",
    "__STDC_VERSION__",
    "__STDC__",
    "__UINT16_C_SUFFIX__",
    "__UINT16_FMTX__",
    "__UINT16_FMTo__",
    "__UINT16_FMTu__",
    "__UINT16_FMTx__",
    "__UINT16_MAX__",
    "__UINT16_TYPE__",
    "__UINT32_C_SUFFIX__",
    "__UINT32_FMTX__",
    "__UINT32_FMTo__",
    "__UINT32_FMTu__",
    "__UINT32_FMTx__",
    "__UINT32_MAX__",
    "__UINT32_TYPE__",
    "__UINT64_C_SUFFIX__",
    "__UINT64_FMTX__",
    "__UINT64_FMTo__",
    "__UINT64_FMTu__",
    "__UINT64_FMTx__",
    "__UINT64_MAX__",
    "__UINT64_TYPE__",
    "__UINT8_C_SUFFIX__",
    "__UINT8_FMTX__",
    "__UINT8_FMTo__",
    "__UINT8_FMTu__",
    "__UINT8_FMTx__",
    "__UINT8_MAX__",
    "__UINT8_TYPE__",
    "__UINTMAX_C_SUFFIX__",
    "__UINTMAX_FMTX__",
    "__UINTMAX_FMTo__",
    "__UINTMAX_FMTu__",
    "__UINTMAX_FMTx__",
    "__UINTMAX_MAX__",
    "__UINTMAX_TYPE__",
    "__UINTMAX_WIDTH__",
    "__UINTPTR_FMTX__",
    "__UINTPTR_FMTo__",
    "__UINTPTR_FMTu__",
    "__UINTPTR_FMTx__",
    "__UINTPTR_MAX__",
    "__UINTPTR_TYPE__",
    "__UINTPTR_WIDTH__",
    "__UINT_FAST16_FMTX__",
    "__UINT_FAST16_FMTo__",
    "__UINT_FAST16_FMTu__",
    "__UINT_FAST16_FMTx__",
    "__UINT_FAST16_MAX__",
    "__UINT_FAST16_TYPE__",
    "__UINT_FAST32_FMTX__",
    "__UINT_FAST32_FMTo__",
    "__UINT_FAST32_FMTu__",
    "__UINT_FAST32_FMTx__",
    "__UINT_FAST32_MAX__",
    "__UINT_FAST32_TYPE__",
    "__UINT_FAST64_FMTX__",
    "__UINT_FAST64_FMTo__",
    "__UINT_FAST64_FMTu__",
    "__UINT_FAST64_FMTx__",
    "__UINT_FAST64_MAX__",
    "__UINT_FAST64_TYPE__",
    "__UINT_FAST8_FMTX__",
    "__UINT_FAST8_FMTo__",
    "__UINT_FAST8_FMTu__",
    "__UINT_FAST8_FMTx__",
    "__UINT_FAST8_MAX__",
    "__UINT_FAST8_TYPE__",
    "__UINT_LEAST16_FMTX__",
    "__UINT_LEAST16_FMTo__",
    "__UINT_LEAST16_FMTu__",
    "__UINT_LEAST16_FMTx__",
    "__UINT_LEAST16_MAX__",
    "__UINT_LEAST16_TYPE__",
    "__UINT_LEAST32_FMTX__",
    "__UINT_LEAST32_FMTo__",
    "__UINT_LEAST32_FMTu__",
    "__UINT_LEAST32_FMTx__",
    "__UINT_LEAST32_MAX__",
    "__UINT_LEAST32_TYPE__",
    "__UINT_LEAST64_FMTX__",
    "__UINT_LEAST64_FMTo__",
    "__UINT_LEAST64_FMTu__",
    "__UINT_LEAST64_FMTx__",
    "__UINT_LEAST64_MAX__",
    "__UINT_LEAST64_TYPE__",
    "__UINT_LEAST8_FMTX__",
    "__UINT_LEAST8_FMTo__",
    "__UINT_LEAST8_FMTu__",
    "__UINT_LEAST8_FMTx__",
    "__UINT_LEAST8_MAX__",
    "__UINT_LEAST8_TYPE__",
    "__USER_LABEL_PREFIX__",
    "__VERSION__",
    "__WCHAR_MAX__",
    "__WCHAR_TYPE__",
    "__WCHAR_WIDTH__",
    "__WINT_MAX__",
    "__WINT_TYPE__",
    "__WINT_UNSIGNED__",
    "__WINT_WIDTH__",
    "__amd64",
    "__amd64__",
    "__clang__",
    "__clang_literal_encoding__",
    "__clang_major__",
    "__clang_minor__",
    "__clang_patchlevel__",
    "__clang_version__",
    "__clang_wide_literal_encoding__",
    "__code_model_small__",
    "__gnu_linux__",
    "__k8",
    "__k8__",
    "__linux",
    "__linux__",
    "__llvm__",
    "__pic__",
    "__pie__",
    "__seg_fs",
    "__seg_gs",
    "__tune_k8__",
    "__unix",
    "__unix__",
    "__x86_64",
    "__x86_64__",
    "linux",
    "unix",
    "_GNU_SOURCE",
    "_LP64",
    "__ATOMIC_ACQUIRE",
    "__ATOMIC_ACQ_REL",
    "__ATOMIC_CONSUME",
    "__ATOMIC_RELAXED",
    "__ATOMIC_RELEASE",
    "__ATOMIC_SEQ_CST",
    "__BIGGEST_ALIGNMENT__",
    "__BITINT_MAXWIDTH__",
    "__BOOL_WIDTH__",
    "__BYTE_ORDER__",
    "__CHAR16_TYPE__",
    "__CHAR32_TYPE__",
    "__CHAR_BIT__",
    "__CLANG_ATOMIC_BOOL_LOCK_FREE",
    "__CLANG_ATOMIC_CHAR16_T_LOCK_FREE",
    "__CLANG_ATOMIC_CHAR32_T_LOCK_FREE",
    "__CLANG_ATOMIC_CHAR_LOCK_FREE",
    "__CLANG_ATOMIC_INT_LOCK_FREE",
    "__CLANG_ATOMIC_LLONG_LOCK_FREE",
    "__CLANG_ATOMIC_LONG_LOCK_FREE",
    "__CLANG_ATOMIC_POINTER_LOCK_FREE",
    "__CLANG_ATOMIC_SHORT_LOCK_FREE",
    "__CLANG_ATOMIC_WCHAR_T_LOCK_FREE",
    "__CONSTANT_CFSTRINGS__",
    "__DBL_DECIMAL_DIG__",
    "__DBL_DENORM_MIN__",
    "__DBL_DIG__",
    "__DBL_EPSILON__",
    "__DBL_HAS_DENORM__",
    "__DBL_HAS_INFINITY__",
    "__DBL_HAS_QUIET_NAN__",
    "__DBL_MANT_DIG__",
    "__DBL_MAX_10_EXP__",
    "__DBL_MAX_EXP__",
    "__DBL_MAX__",
    "__DBL_MIN_10_EXP__",
    "__DBL_MIN_EXP__",
    "__DBL_MIN__",
    "__DECIMAL_DIG__",
    "__DEPRECATED",
    "__ELF__",
    "__EXCEPTIONS",
    "__FINITE_MATH_ONLY__",
    "__FLOAT128__",
    "__FLT16_DECIMAL_DIG__",
    "__FLT16_DENORM_MIN__",
    "__FLT16_DIG__",
    "__FLT16_EPSILON__",
    "__FLT16_HAS_DENORM__",
    "__FLT16_HAS_INFINITY__",
    "__FLT16_HAS_QUIET_NAN__",
    "__FLT16_MANT_DIG__",
    "__FLT16_MAX_10_EXP__",
    "__FLT16_MAX_EXP__",
    "__FLT16_MAX__",
    "__FLT16_MIN_10_EXP__",
    "__FLT16_MIN_EXP__",
    "__FLT16_MIN__",
    "__FLT_DECIMAL_DIG__",
    "__FLT_DENORM_MIN__",
    "__FLT_DIG__",
    "__FLT_EPSILON__",
    "__FLT_HAS_DENORM__",
    "__FLT_HAS_INFINITY__",
    "__FLT_HAS_QUIET_NAN__",
    "__FLT_MANT_DIG__",
    "__FLT_MAX_10_EXP__",
    "__FLT_MAX_EXP__",
    "__FLT_MAX__",
    "__FLT_MIN_10_EXP__",
    "__FLT_MIN_EXP__",
    "__FLT_MIN__",
    "__FLT_RADIX__",
    "__FPCLASS_NEGINF",
    "__FPCLASS_NEGNORMAL",
    "__FPCLASS_NEGSUBNORMAL",
    "__FPCLASS_NEGZERO",
    "__FPCLASS_POSINF",
    "__FPCLASS_POSNORMAL",
    "__FPCLASS_POSSUBNORMAL",
    "__FPCLASS_POSZERO",
    "__FPCLASS_QNAN",
    "__FPCLASS_SNAN",
    "__FXSR__",
    "__GCC_ASM_FLAG_OUTPUTS__",
    "__GCC_ATOMIC_BOOL_LOCK_FREE",
    "__GCC_ATOMIC_CHAR16_T_LOCK_FREE",
    "__GCC_ATOMIC_CHAR32_T_LOCK_FREE",
    "__GCC_ATOMIC_CHAR_LOCK_FREE",
    "__GCC_ATOMIC_INT_LOCK_FREE",
    "__GCC_ATOMIC_LLONG_LOCK_FREE",
    "__GCC_ATOMIC_LONG_LOCK_FREE",
    "__GCC_ATOMIC_POINTER_LOCK_FREE",
    "__GCC_ATOMIC_SHORT_LOCK_FREE",
    "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL",
    "__GCC_ATOMIC_WCHAR_T_LOCK_FREE",
    "__GCC_CONSTRUCTIVE_SIZE",
    "__GCC_DESTRUCTIVE_SIZE",
    "__GCC_HAVE_DWARF2_CFI_ASM",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4",
    "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8",
    "__GLIBCXX_BITSIZE_INT_N_0",
    "__GLIBCXX_TYPE_INT_N_0",
    "__GNUC_GNU_INLINE__",
    "__GNUC_MINOR__",
    "__GNUC_PATCHLEVEL__",
    "__GNUC__",
    "__GNUG__",
    "__GXX_ABI_VERSION",
    "__GXX_EXPERIMENTAL_CXX0X__",
    "__GXX_RTTI",
    "__GXX_WEAK__",
    "__INT16_C_SUFFIX__",
    "__INT16_FMTd__",
    "__INT16_FMTi__",
    "__INT16_MAX__",
    "__INT16_TYPE__",
    "__INT32_C_SUFFIX__",
    "__INT32_FMTd__",
    "__INT32_FMTi__",
    "__INT32_MAX__",
    "__INT32_TYPE__",
    "__INT64_C_SUFFIX__",
    "__INT64_FMTd__",
    "__INT64_FMTi__",
    "__INT64_MAX__",
    "__INT64_TYPE__",
    "__INT8_C_SUFFIX__",
    "__INT8_FMTd__",
    "__INT8_FMTi__",
    "__INT8_MAX__",
    "__INT8_TYPE__",
    "__INTMAX_C_SUFFIX__",
    "__INTMAX_FMTd__",
    "__INTMAX_FMTi__",
    "__INTMAX_MAX__",
    "__INTMAX_TYPE__",
    "__INTMAX_WIDTH__",
    "__INTPTR_FMTd__",
    "__INTPTR_FMTi__",
    "__INTPTR_MAX__",
    "__INTPTR_TYPE__",
    "__INTPTR_WIDTH__",
    "__INT_FAST16_FMTd__",
    "__INT_FAST16_FMTi__",
    "__INT_FAST16_MAX__",
    "__INT_FAST16_TYPE__",
    "__INT_FAST16_WIDTH__",
    "__INT_FAST32_FMTd__",
    "__INT_FAST32_FMTi__",
    "__INT_FAST32_MAX__",
    "__INT_FAST32_TYPE__",
    "__INT_FAST32_WIDTH__",
    "__INT_FAST64_FMTd__",
    "__INT_FAST64_FMTi__",
    "__INT_FAST64_MAX__",
    "__INT_FAST64_TYPE__",
    "__INT_FAST64_WIDTH__",
    "__INT_FAST8_FMTd__",
    "__INT_FAST8_FMTi__",
    "__INT_FAST8_MAX__",
    "__INT_FAST8_TYPE__",
    "__INT_FAST8_WIDTH__",
    "__INT_LEAST16_FMTd__",
    "__INT_LEAST16_FMTi__",
    "__INT_LEAST16_MAX__",
    "__INT_LEAST16_TYPE__",
    "__INT_LEAST16_WIDTH__",
    "__INT_LEAST32_FMTd__",
    "__INT_LEAST32_FMTi__",
    "__INT_LEAST32_MAX__",
    "__INT_LEAST32_TYPE__",
    "__INT_LEAST32_WIDTH__",
    "__INT_LEAST64_FMTd__",
    "__INT_LEAST64_FMTi__",
    "__INT_LEAST64_MAX__",
    "__INT_LEAST64_TYPE__",
    "__INT_LEAST64_WIDTH__",
    "__INT_LEAST8_FMTd__",
    "__INT_LEAST8_FMTi__",
    "__INT_LEAST8_MAX__",
    "__INT_LEAST8_TYPE__",
    "__INT_LEAST8_WIDTH__",
    "__INT_MAX__",
    "__INT_WIDTH__",
    "__LDBL_DECIMAL_DIG__",
    "__LDBL_DENORM_MIN__",
    "__LDBL_DIG__",
    "__LDBL_EPSILON__",
    "__LDBL_HAS_DENORM__",
    "__LDBL_HAS_INFINITY__",
    "__LDBL_HAS_QUIET_NAN__",
    "__LDBL_MANT_DIG__",
    "__LDBL_MAX_10_EXP__",
    "__LDBL_MAX_EXP__",
    "__LDBL_MAX__",
    "__LDBL_MIN_10_EXP__",
    "__LDBL_MIN_EXP__",
    "__LDBL_MIN__",
    "__LITTLE_ENDIAN__",
    "__LLONG_WIDTH__",
    "__LONG_LONG_MAX__",
    "__LONG_MAX__",
    "__LONG_WIDTH__",
    "__LP64__",
    "__MEMORY_SCOPE_DEVICE",
    "__MEMORY_SCOPE_SINGLE",
    "__MEMORY_SCOPE_SYSTEM",
    "__MEMORY_SCOPE_WRKGRP",
    "__MEMORY_SCOPE_WVFRNT",
    "__MMX__",
    "__NO_INLINE__",
    "__NO_MATH_INLINES",
    "__OBJC_BOOL_IS_BOOL",
    "__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES",
    "__OPENCL_MEMORY_SCOPE_DEVICE",
    "__OPENCL_MEMORY_SCOPE_SUB_GROUP",
    "__OPENCL_MEMORY_SCOPE_WORK_GROUP",
    "__OPENCL_MEMORY_SCOPE_WORK_ITEM",
    "__ORDER_BIG_ENDIAN__",
    "__ORDER_LITTLE_ENDIAN__",
    "__ORDER_PDP_ENDIAN__",
    "__PIC__",
    "__PIE__",
    "__POINTER_WIDTH__",
    "__PRAGMA_REDEFINE_EXTNAME",
    "__PTRDIFF_FMTd__",
    "__PTRDIFF_FMTi__",
    "__PTRDIFF_MAX__",
    "__PTRDIFF_TYPE__",
    "__PTRDIFF_WIDTH__",
    "__REGISTER_PREFIX__",
    "__SCHAR_MAX__",
    "__SEG_FS",
    "__SEG_GS",
    "__SHRT_MAX__",
    "__SHRT_WIDTH__",
    "__SIG_ATOMIC_MAX__",
    "__SIG_ATOMIC_WIDTH__",
    "__SIZEOF_DOUBLE__",
    "__SIZEOF_FLOAT128__",
    "__SIZEOF_FLOAT__",
    "__SIZEOF_INT128__",
    "__SIZEOF_INT__",
    "__SIZEOF_LONG_DOUBLE__",
    "__SIZEOF_LONG_LONG__",
    "__SIZEOF_LONG__",
    "__SIZEOF_POINTER__",
    "__SIZEOF_PTRDIFF_T__",
    "__SIZEOF_SHORT__",
    "__SIZEOF_SIZE_T__",
    "__SIZEOF_WCHAR_T__",
    "__SIZEOF_WINT_T__",
    "__SIZE_FMTX__",
    "__SIZE_FMTo__",
    "__SIZE_FMTu__",
    "__SIZE_FMTx__",
    "__SIZE_MAX__",
    "__SIZE_TYPE__",
    "__SIZE_WIDTH__",
    "__SSE2_MATH__",
    "__SSE2__",
    "__SSE_MATH__",
    "__SSE__",
    "__SSP_STRONG__",
    "__STDCPP_DEFAULT_NEW_ALIGNMENT__",
    "__STDCPP_THREADS__",
    "__STDC_HOSTED__",
    "__STDC_UTF_16__",
    "__STDC_UTF_32__",
    "__STDC__",
    "__UINT16_C_SUFFIX__",
    "__UINT16_FMTX__",
    "__UINT16_FMTo__",
    "__UINT16_FMTu__",
    "__UINT16_FMTx__",
    "__UINT16_MAX__",
    "__UINT16_TYPE__",
    "__UINT32_C_SUFFIX__",
    "__UINT32_FMTX__",
    "__UINT32_FMTo__",
    "__UINT32_FMTu__",
    "__UINT32_FMTx__",
    "__UINT32_MAX__",
    "__UINT32_TYPE__",
    "__UINT64_C_SUFFIX__",
    "__UINT64_FMTX__",
    "__UINT64_FMTo__",
    "__UINT64_FMTu__",
    "__UINT64_FMTx__",
    "__UINT64_MAX__",
    "__UINT64_TYPE__",
    "__UINT8_C_SUFFIX__",
    "__UINT8_FMTX__",
    "__UINT8_FMTo__",
    "__UINT8_FMTu__",
    "__UINT8_FMTx__",
    "__UINT8_MAX__",
    "__UINT8_TYPE__",
    "__UINTMAX_C_SUFFIX__",
    "__UINTMAX_FMTX__",
    "__UINTMAX_FMTo__",
    "__UINTMAX_FMTu__",
    "__UINTMAX_FMTx__",
    "__UINTMAX_MAX__",
    "__UINTMAX_TYPE__",
    "__UINTMAX_WIDTH__",
    "__UINTPTR_FMTX__",
    "__UINTPTR_FMTo__",
    "__UINTPTR_FMTu__",
    "__UINTPTR_FMTx__",
    "__UINTPTR_MAX__",
    "__UINTPTR_TYPE__",
    "__UINTPTR_WIDTH__",
    "__UINT_FAST16_FMTX__",
    "__UINT_FAST16_FMTo__",
    "__UINT_FAST16_FMTu__",
    "__UINT_FAST16_FMTx__",
    "__UINT_FAST16_MAX__",
    "__UINT_FAST16_TYPE__",
    "__UINT_FAST32_FMTX__",
    "__UINT_FAST32_FMTo__",
    "__UINT_FAST32_FMTu__",
    "__UINT_FAST32_FMTx__",
    "__UINT_FAST32_MAX__",
    "__UINT_FAST32_TYPE__",
    "__UINT_FAST64_FMTX__",
    "__UINT_FAST64_FMTo__",
    "__UINT_FAST64_FMTu__",
    "__UINT_FAST64_FMTx__",
    "__UINT_FAST64_MAX__",
    "__UINT_FAST64_TYPE__",
    "__UINT_FAST8_FMTX__",
    "__UINT_FAST8_FMTo__",
    "__UINT_FAST8_FMTu__",
    "__UINT_FAST8_FMTx__",
    "__UINT_FAST8_MAX__",
    "__UINT_FAST8_TYPE__",
    "__UINT_LEAST16_FMTX__",
    "__UINT_LEAST16_FMTo__",
    "__UINT_LEAST16_FMTu__",
    "__UINT_LEAST16_FMTx__",
    "__UINT_LEAST16_MAX__",
    "__UINT_LEAST16_TYPE__",
    "__UINT_LEAST32_FMTX__",
    "__UINT_LEAST32_FMTo__",
    "__UINT_LEAST32_FMTu__",
    "__UINT_LEAST32_FMTx__",
    "__UINT_LEAST32_MAX__",
    "__UINT_LEAST32_TYPE__",
    "__UINT_LEAST64_FMTX__",
    "__UINT_LEAST64_FMTo__",
    "__UINT_LEAST64_FMTu__",
    "__UINT_LEAST64_FMTx__",
    "__UINT_LEAST64_MAX__",
    "__UINT_LEAST64_TYPE__",
    "__UINT_LEAST8_FMTX__",
    "__UINT_LEAST8_FMTo__",
    "__UINT_LEAST8_FMTu__",
    "__UINT_LEAST8_FMTx__",
    "__UINT_LEAST8_MAX__",
    "__UINT_LEAST8_TYPE__",
    "__USER_LABEL_PREFIX__",
    "__VERSION__",
    "__WCHAR_MAX__",
    "__WCHAR_TYPE__",
    "__WCHAR_WIDTH__",
    "__WINT_MAX__",
    "__WINT_TYPE__",
    "__WINT_UNSIGNED__",
    "__WINT_WIDTH__",
    "__amd64",
    "__amd64__",
    "__clang__",
    "__clang_literal_encoding__",
    "__clang_major__",
    "__clang_minor__",
    "__clang_patchlevel__",
    "__clang_version__",
    "__clang_wide_literal_encoding__",
    "__code_model_small__",
    "__cplusplus",
    "__cpp_aggregate_bases",
    "__cpp_aggregate_nsdmi",
    "__cpp_alias_templates",
    "__cpp_aligned_new",
    "__cpp_attributes",
    "__cpp_binary_literals",
    "__cpp_capture_star_this",
    "__cpp_constexpr",
    "__cpp_constexpr_in_decltype",
    "__cpp_decltype",
    "__cpp_decltype_auto",
    "__cpp_deduction_guides",
    "__cpp_delegating_constructors",
    "__cpp_digit_separators",
    "__cpp_enumerator_attributes",
    "__cpp_exceptions",
    "__cpp_fold_expressions",
    "__cpp_generic_lambdas",
    "__cpp_guaranteed_copy_elision",
    "__cpp_hex_float",
    "__cpp_if_constexpr",
    "__cpp_impl_destroying_delete",
    "__cpp_inheriting_constructors",
    "__cpp_init_captures",
    "__cpp_initializer_lists",
    "__cpp_inline_variables",
    "__cpp_lambdas",
    "__cpp_named_character_escapes",
    "__cpp_namespace_attributes",
    "__cpp_nested_namespace_definitions",
    "__cpp_noexcept_function_type",
    "__cpp_nontype_template_args",
    "__cpp_nontype_template_parameter_auto",
    "__cpp_nsdmi",
    "__cpp_placeholder_variables",
    "__cpp_range_based_for",
    "__cpp_raw_strings",
    "__cpp_ref_qualifiers",
    "__cpp_return_type_deduction",
    "__cpp_rtti",
    "__cpp_rvalue_references",
    "__cpp_static_assert",
    "__cpp_static_call_operator",
    "__cpp_structured_bindings",
    "__cpp_template_auto",
    "__cpp_threadsafe_static_init",
    "__cpp_unicode_characters",
    "__cpp_unicode_literals",
    "__cpp_user_defined_literals",
    "__cpp_variable_templates",
    "__cpp_variadic_templates",
    "__cpp_variadic_using",
    "__gnu_linux__",
    "__k8",
    "__k8__",
    "__linux",
    "__linux__",
    "__llvm__",
    "__pic__",
    "__pie__",
    "__private_extern__",
    "__seg_fs",
    "__seg_gs",
    "__tune_k8__",
    "__unix",
    "__unix__",
    "__x86_64",
    "__x86_64__",
    "linux",
    "unix",
}
